package com.sztx.pay.center.core.service;

import java.util.List;

import com.sztx.pay.center.core.service.bean.CallBackInfo;
import com.sztx.pay.center.dataaccess.domain.CallbackNotifyDO;
import com.sztx.pay.center.dataaccess.entity.QueryCallback;
import com.sztx.se.core.service.BaseService;
import com.sztx.se.dataaccess.mysql.config.PageQuery;

/**
 * 业务系统订单后端回调通知
 * 
 * @author  xiaosc
 * @version 
 */
public interface CallBackService  extends BaseService  {
	
	/**
	 * 订单后台结果通知回
	 * <功能详细描述>
	 * @param tradeOrderId
	 * @param orderType
	 * @author xiaosc
	 * @date 2016年2月17日 下午7:26:42 
	 * @see [类、类#方法、类#成员]
	 */
	void callBack(CallBackInfo callBackInfo);
	/**
	 * 
	 * @param callbackNotifyDO
	 */
	void callBack(CallbackNotifyDO callbackNotifyDO);
	
	/**
	 * 根据所给筛选条件查询CallBack列表
	 * @param query
	 * @param pageQuery
     * @return
     */
	List<CallbackNotifyDO> queryOrderCallBack(QueryCallback query , PageQuery pageQuery);

	/**
	 * 根据所给筛选条件统计CallBack列表总数
	 * @param query
	 * @return
	 */
	int countOrderCallBack(QueryCallback query);
}
